# 读文件
"""
1. 使用read 来读取文件内容，指定读几个字符

2. 更常见的需求是，按行来读取
        最简单的方式是,直接for循环

3. 还可以使用 readlines 方法直接把整个文件所有内容都读出来，按照行组织到一个列表里

注：
    中文和英文类似，在计算机中。都是使用“数字”来表示字符的
    哪个数字，对应哪个汉字？其实在计算机中，可以有多个版本。
    主流的： GBK UTF8 实际开发的时候就需要保证，文件内容的编码方式和代码中操作文件的
    编码方式，相匹配

    此处我们使用的办法是让代码按照 utf-8 来进行处理
    相比于 gbk,utf-8 是使用更广泛的编码方式

    encoding='utf8' 是关键字参数
"""

# 1.
# f = open('d:/作业:/python文件演示.txt','r')
# f = open('d:/作业/python文件演示.txt','r',encoding='utf8')
# result = f.read(24)
# print(result)
# f.close()

# 2.
# f = open('d:/作业/python文件演示.txt','r',encoding='utf8')
# for line in f:
#     print(f'line = {line}',end= '')
#     # print(line,end = '')
# f.close()

"""
之所以多个空行，是因为本来读到的文件内容(这一行内容，末尾就带有\n)
此处使用print来打印，又会自动加一个换行符
可以给print再设定个参数，修改print自动添加换行的行为
end 参数就表示每次打印之后要在末尾加个什么，默认是\n 
修改成''，也就是啥都不加 
"""

# 3.
f = open('d:/作业/python文件演示.txt','r',encoding='utf8')
lines = f.readlines()
print(lines)
f.close()